/**
 * 远程控制 - 装车控制
 * @author xiaoxujs
 */
// 添加装车站入参
export interface IYckzZyLoadControlAddLoadParams {
    loadStationName: string; //装车站名称
}
//  装车站列表出参
export interface IYckzZyLoadControlWareHouseList {
    channelNo?: string //车道编号
    exactAltitude?: number//剩余料位高度（毫米）
    id: string//料仓列表ID
    loadStationName: string//装车站名称
    plcIp?: string //PLC IP地址
    useStatus: number //使用状态（0：停止使用 1：投入使用）
    limitNum?: number //限值
    materialName?: string //物料名称
}
// 装车站 - PLC设置出参
export interface IYckzZyLoadControlParamSetSetPlcVO {
    plcConnectTime: number//plc连接超时时间（毫秒）
    plcIp: string //PLC IP地址
    plcPort: number //PLC端口号
    plcReadTime: number //plc读写超时时间（毫秒）
    plcId: string //plcID
    setPlcOffsetVOS?: IIYckzZyLoadControlParamSetSetPlcOffsetVOS[]
}
//装车站 - 基本设置出参
export interface IYckzZyLoadControlParamSetJiben {
    channelNo: string//车道编号
    quantitativeMode: string; //定量模式
    limitNum: number //限值（米）
    loadStationName: string//装车站名称
}
// 装车站 - 抓拍机参数 - 出参
export interface IYckzZyLoadControlParamSetZhuapaiji {
    catchId: string//抓拍机Id
    catchIp: string //抓拍机IP地址
    catchPassword: string//抓拍机认证用户密码
    catchPort: number//抓拍机端口号
    catchUser: string//抓拍机认证用户名
}
// 装车站 - 直播参数 - 出参
export interface IYckzZyLoadControlParamSetSetLiveVO {
    liveAddress: string//直播地址
    liveId: string //直播Id
}
// 装车站 - 物料参数 - 出参
export interface IIYckzZyLoadControlParamSetMaterial {
    materialName?: string; // 物料名称
}
// 装车站 - 偏移量设置 - 出参
export interface IIYckzZyLoadControlParamSetSetPlcOffsetVOS {
    label: string //标签
    offset: string //偏移量
}
// 装车站 - 视频回放参数 - 出参
export interface IIYckzZyLoadControlParamSetSetSetVideoVO {
    videoAfterTime: number //视频回放截取后（秒）
    videoBeforeTime: number//视频回放截取前（秒）
    videoFileSite: string //视频回放存储位置
    videoId: string//视频回放ID
    videoIp: string //视频回放IP地址
    videoLane: number//视频通道号
    videoPassword: string //视频回放认证用户密码
    videoPort: number //视频回放端口号
    videoUser: string//视频回放认证用户名
}
// 装车站 - 屏幕参数设置 - 出参
export interface IIYckzZyLoadControlParamSetSetScreenVO {
    advertisement: number //广告位置integer(int32)
    deal: number //处理结果位integer(int32)
    id: string //料仓IDinteger(int32)
    identify: number //识别结果位integer(int32)
    margin: number //余量位置integer(int32)
    oneLine: number //单行区域ID integer(int32)
    screenBrand: string //品牌string
    screenId: string //显示屏IDinteger(int32)
    screenIp: string//显示屏控制卡IP地址string
    screenPassword: string //密码string
    screenPort: string //端口号string
    screenType: number //0：单行，1多行integer(int32)
    screenUser: string //显示屏认证用户名string
    isNotUse: number; //0 使用中 1 未使用
}
// 装车站 - 道闸参数设置 - 出参
export interface IIYckzZyLoadControlParamSetConfigQueryVOS {
    barrierBrand: string //道闸品牌string
    barrierId?: string//道闸数据IDinteger(int32)
    barrierIp: string//道闸IP地址string
    barrierPassword: string//道闸用户密码string
    barrierPort: number//道闸端口号integer(int32)
    barrierUser: string//道闸用户名string
    id: string//料仓IDinteger(int32)
    isNotUse: number//0:使用中 1:未使用integer(int32)
    outLane: number//输出编号integer(int32)
    type?: number//0:入口 1:出口integer(int32)
}
// 装车站 - 模式参数设置 - 出参
export interface IIYckzZyLoadControlParamSetModeQueryVOS {
    barrierId?: string//模式数据IDinteger(int32)
    brand: string//道闸品牌
    id: string//料仓IDinteger(int32)
    isNotUse: number//0:使用中 1:未使用integer(int32)
    serial: string //序列号string
    type: number//0:刷卡 1:扫码 2：车牌号integer(int32)
}
// 装车站 读卡器参数设置详情 -出参
export interface IIIYckzZyLoadControlParamSetTitle {
    title?: string;
}
//  装车站 - 详情出餐
export interface IYckzZyLoadControlParamSet extends IYckzZyLoadControlParamSetJiben, IIYckzZyLoadControlParamSetMaterial, IIIYckzZyLoadControlParamSetTitle {
    setCatchVO: IYckzZyLoadControlParamSetZhuapaiji; //抓拍机参数
    setLiveVO: IYckzZyLoadControlParamSetSetLiveVO;//直播参数
    setPlcVO: IYckzZyLoadControlParamSetSetPlcVO;//PLC参数
    setReadCardVO: {} //读卡器参数
    setScreenVO: IIYckzZyLoadControlParamSetSetScreenVO; //显示屏参数
    setVideoVO: IIYckzZyLoadControlParamSetSetSetVideoVO;//视频回放参数
    exactAltitude: number; //剩余料位高度（毫米）
    useStatus: 0 | 1; //使用状态（0：停止使用 1：投入使用）
    configQueryVOS: IIYckzZyLoadControlParamSetConfigQueryVOS[]; //道闸参数
    modeQueryVOS: IIYckzZyLoadControlParamSetModeQueryVOS[]; //模式参数
}
//编辑装车站入参
export interface IYckzZyLoadControlUpdateLoadParams extends IYckzZyLoadControlParamSetJiben {
    id: string;
}
//编辑装车站PLC入参
export interface IYckzZyLoadControlPlcParamSetParams extends IYckzZyLoadControlParamSetSetPlcVO {
    id: string;
}
// 编辑装车站抓拍机
export interface IYckzZyLoadControlCatchParamSetParams extends IYckzZyLoadControlParamSetZhuapaiji {
    id: string;
}
// 编辑装车站直播参数
export interface IYckzZyLoadControlLiveParamSetParams extends IYckzZyLoadControlParamSetSetLiveVO {
    id: string;
}
// 编辑装车站物料参数
export interface IYckzZyLoadControlMaterialNameUpdateParams extends IIYckzZyLoadControlParamSetMaterial {
    id: string;
}
// 编辑视频回放参数
export interface IYckzZyLoadControlVideoParamSetParams extends IIYckzZyLoadControlParamSetSetSetVideoVO {
    id: string;
}
// 编辑道闸参数
export interface IYckzZyLoadControlBarrierConfigUpdateParams extends IIYckzZyLoadControlParamSetConfigQueryVOS {
    id: string;
}
// 编辑屏幕参数
export interface IYckzZyLoadControlScreenParamSetParams extends IIYckzZyLoadControlParamSetSetScreenVO {
    id: string;
}
// 编辑模式设置 -
export interface IYckzZyLoadControlModeUpdateParams extends IIYckzZyLoadControlParamSetModeQueryVOS {
    id: string;
}
// 编辑 数据大屏标题设置 -
export interface IYckzZyLoadControlTitleUpdateParams extends IIIYckzZyLoadControlParamSetTitle {
    id: string;
}
// 编辑偏移量参数
export interface IYckzZyLoadControlPlcOffsetUpdateParams {
    plcId: string;
    setPlcOffsetVOS: IIYckzZyLoadControlParamSetSetPlcOffsetVOS[]
}

//抓拍机
export interface IsetCatch {
    catchId: string
    catchIp: string //抓拍机IP
    catchPassword: string //抓拍机密码
    catchPort: string //抓拍机端口
    catchUser: string //抓拍机用户名
}
//  模式状态设置- 入参
export interface IYckzZyLoadControlModeStatusUpdateParams {
    barrierId: string //模式数据ID
    status: string//状态
}
//  显示屏状态设置- 入参
export interface IYckzZyLoadControlScreenStatusUpdateParams {
    screenId: string //模式数据ID
    status: string//状态
}
//  匝道状态设置- 入参
export interface IYckzZyLoadControlBarrierConfigStatusUpdateParams {
    barrierId: string //模式数据ID
    status: string//状态
}